package cn.marinda.resturants.mapper;

import cn.marinda.resturants.entity.Identity;
import cn.marinda.resturants.global.Pages;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.springframework.context.annotation.Primary;

import java.util.List;

/** 身份mapper
 * @date 2021/11/16
 * @author Marinda
 *
 */
@Primary
public interface IdentityMapper extends BaseMapper<Identity> {

    /** 分页
     *
     * @param pages 分页
     * @return 分页结果
     */
    @Select("select * from r_identity")
    IPage<Identity> selectIdentityPages(Pages<Identity> pages);

    /** 查询一个管理员所拥有的全部权限uid
     * 格式一般例如：101,102 逗号隔开
     * @param admin_uid 管理员uid
     * @return 权限uid
     */
    @Select("select * from r_identity where admin_uid = #{adminUid}")
    String selectPermissionUid(String admin_uid);

    /** 查询权限变更时间
     *
     * @param admin_uid  管理员
     * @return 时间
     */
    @Select("select * from r_identity where admin_uid = #{admin_uid}")
    String selectUpdateTime(String admin_uid);

}
